package com.glink.common.contants;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;
import java.util.List;

@Getter
@AllArgsConstructor
public enum StatusDict {

    /** 正式 */ JOB_OFFIC_1("1","正式"),
    /** 离职 */ JOB_LEAVE_2("2","离职"),
    /** 试用 */ JOB_TRYOU_3("3","试用"),

    /** 启用OA */ ENABLE_TRUE_1(1,"启用"),
    /** 停用OA */ ENABLE_FALSE_0(0,"停用"),

    /** 部门未删除 **/ DEPT_ALIVE(0,"未删除的部门"),
    /** 部门已删除 **/ DEPT_DEAD(1,"已删除的部门"),
    /** 所有的部门 **/ DEPT_ALL(2,"所有的部门"),

    /** 权限菜单 **/ RES_MENU("1","菜单"),
    /** 权限元素 **/ RES_ELEMENT("2","页面元素"),
    /** 权限元素 **/ RES_SHORTCUT("3","首页快捷方式"),
    /** 权限元素 **/ RES_FRAME("4","首页小面板"),

    /** 系统管理员角色 */ ROLE_ADMIN("1", "ADMIN"),
    /** 一般员工角色  */ ROLE_ALL("2", "ALL");

    Object key;
    String val;

    public static List<String> JobNotLeave() {
        return Arrays.asList((String) StatusDict.JOB_OFFIC_1.getKey(),
                (String) StatusDict.JOB_TRYOU_3.getKey());
    }
}
